package org.linlinjava.litemall.admin.controller.order.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.linlinjava.litemall.db.domain.LitemallOrderGoods;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
@Data
@ApiModel("订单详情VO")
public class AdminOrderDetailRespVO {

    @ApiModelProperty("订单ID")
    private Integer id;

    @ApiModelProperty("订单名称")
    private String name;

    @ApiModelProperty("用户ID")
    private Integer userId;

    @ApiModelProperty("商店ID")
    private Integer shopId;

    @ApiModelProperty("订单编号")
    private String orderSn;

    @ApiModelProperty("商品ID列表")
    private List<Integer> goodsIds;

    @ApiModelProperty("套餐ID列表")
    private List<Integer> packageIds;

    @ApiModelProperty("序列号")
    private Integer serialNo;

    @ApiModelProperty("设备号")
    private String deviceNo;

    @ApiModelProperty("订单状态")
    private Short orderStatus;

    @ApiModelProperty("退款状态")
    private Byte refundStatus;

    @ApiModelProperty("评价状态")
    private Byte evaluationStatus;

    @ApiModelProperty("制作状态")
    private Byte madeStatus;

    @ApiModelProperty("订单类型")
    private Byte orderType;

    @ApiModelProperty("原始订单编号")
    private String originalSn;

    @ApiModelProperty("是否重复")
    private Boolean isRepeat;

    @ApiModelProperty("是否退款")
    private Boolean isRefund;

    @ApiModelProperty("收货人")
    private String consignee;

    @ApiModelProperty("手机号")
    private String mobile;

    @ApiModelProperty("地址")
    private String address;

    @ApiModelProperty("备注信息")
    private String message;

    @ApiModelProperty("商品价格")
    private BigDecimal goodsPrice;

    @ApiModelProperty("运费价格")
    private BigDecimal freightPrice;

    @ApiModelProperty("优惠价格")
    private BigDecimal couponPrice;

    @ApiModelProperty("积分抵扣价格")
    private BigDecimal integralPrice;

    @ApiModelProperty("团购价格")
    private BigDecimal grouponPrice;

    @ApiModelProperty("订单价格")
    private BigDecimal orderPrice;

    @ApiModelProperty("税费价格")
    private BigDecimal taxPrice;

    @ApiModelProperty("实际支付价格")
    private BigDecimal actualPrice;

    @ApiModelProperty("货币类型")
    private String currency;

    @ApiModelProperty("支付类型")
    private Byte payType;

    @ApiModelProperty("支付ID")
    private String payId;

    @ApiModelProperty("外部交易号")
    private String outTradeNo;

    @ApiModelProperty("交易流水号")
    private String transationId;

    @ApiModelProperty("支付时间")
    private LocalDateTime payTime;

    @ApiModelProperty("订单来源")
    private Byte orderSource;

    @ApiModelProperty("发货状态")
    private Byte shipStatus;

    @ApiModelProperty("发货单号")
    private String shipSn;

    @ApiModelProperty("发货渠道")
    private String shipChannel;

    @ApiModelProperty("发货时间")
    private LocalDateTime shipTime;

    @ApiModelProperty("发货备注")
    private String shipRemark;

    @ApiModelProperty("收货开始时间")
    private LocalDateTime receiptStartTime;

    @ApiModelProperty("收货结束时间")
    private LocalDateTime receiptEndTime;

    @ApiModelProperty("外部ID")
    private Integer externalId;

    @ApiModelProperty("确认时间")
    private LocalDateTime confirmTime;

    @ApiModelProperty("评论数")
    private Short comments;

    @ApiModelProperty("描述")
    private String description;

    @ApiModelProperty("是否工单")
    private Boolean shopOrder;

    @ApiModelProperty("结束时间")
    private LocalDateTime endTime;

    @ApiModelProperty("结束年份")
    private Integer endYear;

    @ApiModelProperty("结束月份")
    private Integer endMonth;

    @ApiModelProperty("添加时间")
    private LocalDateTime addTime;

    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;

    @ApiModelProperty("是否删除")
    private Boolean deleted;

    @ApiModelProperty("售后状态")
    private Boolean aftersaleStatus;

    @ApiModelProperty("积分")
    private BigDecimal points;

    @ApiModelProperty("示例ID")
    private Integer exId;

    @ApiModelProperty("付费会员ID")
    private Integer payMemberId;

    @ApiModelProperty("绑定优惠券ID")
    private Integer bindCouponId;

    @ApiModelProperty("序列数量")
    private Integer serinalNumber;

    @ApiModelProperty("会员ID")
    private Integer memberId;

    @ApiModelProperty("会员价格")
    private BigDecimal memberPrice;

    @ApiModelProperty("GST税费")
    private BigDecimal gstPrice;
    @ApiModelProperty("PST税费")
    private BigDecimal pstPrice;
    @ApiModelProperty("HST税费")
    private BigDecimal hstPrice;

    @ApiModelProperty("会员折扣比例")
    private BigDecimal memberPer;

    @ApiModelProperty("微信会员来源")
    private String wxMemberSource;

    @ApiModelProperty("员工ID")
    private String employeeId;

    @ApiModelProperty("时间戳")
    private long time;
    @ApiModelProperty("用户名")
    private String username;
    @ApiModelProperty("商店名称")
    private String shopName;

    @ApiModelProperty("礼物卡支付 礼物卡号")
    private String giftCardNo;

    @ApiModelProperty("订单完成时间")
    private LocalDateTime completeTime;

    @ApiModelProperty("订单商品列表")
    private List<LitemallOrderGoods> orderGoods;
}
